# Режим валидации

В этом режиме Kubelatte автоматически проверяет создаваемые пользовательские ресурсы на корректность (в соответствии с конфигурационными правилами, описанными администратором). Это ограничивает возможности пользователя публиковать некорректные объекты (с точки зрения правил владельца инсталляции). 

Для этого администратору достаточно опубликовать конфигурацию [«kind: Scope»](scope.md#kind-scope), в которой конкретизируется, какие именно пользовательские конфигурации будут валидироваться и по каким правилам.

Пользователь же инициирует создание/удаление/изменение собственной реализации ресурса, отправляя запрос в KubeAPI. Если реализация не противоречит правилам валидации, приложение Kubelatte разрешает KubeAPI сохранить выполненные действия. В случае, если пользователь хочет опубликовать правило типа rego, то ему необходимо реализовать шаблон проверки в рамках [«kind: Template»](template.md#kind-template).

- В случае, если валидация пройдена успешно, сервис-потребитель получает сообщение от Kube API об успехе в действии с конфигурациями.

- В случае, если валидация не пройдена, сервис-потребитель получает сообщение от Kube API об ошибке в действии с конфигурациями, результаты его запроса не применяются в рамках кластера.

При удалении «kind: Scope» удаляются ограничивающие/валидирующие правила к шаблону. При удалении всех конфигураций «kind: Scope» в проекте, где установлен режим валидатора, любая [креация](../Creation/Description.md#режим-креации) будет разрешена.